<?php
/*
 * 
 */
class EstadoCivil
   {
      private $conexion;
      private $estado_civil;      
      
      // Informacion de las columnas que se guardaran en la tabla estado_civil
      private $nombre;
      private $fecha_registro;
      private $fecha_actualizacion;
      private $actualizado;
      private $activo;
      
      
      /**
       * 
       * Metodo: __construct
       * Descripcion:
       * Fecha de Creacion: 05/03/2012 10:39:02
       * Autor: Juan José Muñiz Juárez
       * params: @param $conexion
       * return: return_type
       */
      function __construct( $conexion )
         {
            $this -> conexion = $conexion;
         }

         //////////////////////////////////// VARIABLES DE BASE DE DATOS //////////////////////////////////
         
         /**
        * @return the $nombre
        */
      public function getNombre( )
         {
            return $this->nombre;
         }
   
      	/**
        * @return the $fecha_registro
        */
      public function getFecha_registro( )
         {
            return $this->fecha_registro;
         }
   
      	/**
        * @return the $fecha_actualizacion
        */
      public function getFecha_actualizacion( )
         {
            return $this->fecha_actualizacion;
         }
      
   	   /**
        * @return the $actualizado
        */
      public function getActualizado( )
         {
            return $this->actualizado;
         }
   
   	   /**
        * @return the $activo
        */
      public function getActivo( )
         {
            return $this->activo;
         }
   
      	/**
        * @param field_type $nombre
        */
      public function setNombre( $nombre )
         {
            $this->nombre = $nombre;
         }
   
   	   /**
        * @param field_type $fecha_registro
        */
      public function setFecha_registro( $fecha_registro )
         {
            $this->fecha_registro = $fecha_registro;
         }
   
   	   /**
        * @param field_type $fecha_actualizacion
        */
      public function setFecha_actualizacion( $fecha_actualizacion )
         {
            $this->fecha_actualizacion = $fecha_actualizacion;
         }
   
   	   /**
        * @param field_type $actualizado
        */
      public function setActualizado( $actualizado )
         {
            $this->actualizado = $actualizado;
         }
   
   	   /**
        * @param field_type $activo
        */
      public function setActivo( $activo )
         {
            $this->activo = $activo;
         }
   
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
         
         
      
         /**
          * 
          * Metodo: getListadoEstadoCivil
          * Descripcion: 
          * Fecha de Creacion: 05/03/2012 10:39:37
          * Autor: Juan José Muñiz Juárez
          * return: $this -> estado_civil
          */
      public function getListadoEstadoCivil( )
         {
            return $this -> estado_civil;
         }

         /**
          * 
          * Metodo: listarEstadoCivil
          * Descripcion: Permite obtener el listado de todos los estados civiles registrados y que tengan estatus de activo
          * Fecha de Creacion: 05/03/2012 10:40:33
          * Autor: Juan José Muñiz Juárez
          * params: 
          * return: return_type
          */
      public function listarEstadoCivil( )
         {
            if ( $this -> conexion )
               {
                  $sql = "Select distinct id_estado_civil as id, nombre as valor
			 			  From estado_civil 
						  Where activo = 1 ";
                  
                  $query = mysql_query ( $sql, $this -> conexion );
                  $this -> estado_civil = array ();
                  
                  if ( mysql_num_rows ( $query ) > 0 )
                     {
                        while ( $datos = mysql_fetch_array ( $query ) )
                           {
                              $this -> estado_civil [] = array ( "id" => $datos ['id'], "valor" => $datos ['valor'] );
                           }
                     }
               }
         }

         ///////////////////////////////////////////// METODOS DE GUARDAR, ELIMINAR, MODIFICAR ///////////////////////////////////////////////////////
      public function guardarEstadoCivil( )
         {
            if ( $this -> conexion )
               {
                  
               }
         }  
         
      public function existeEstadoCivil( $estado_civil )
      {
         if ( $this -> conexion )
         {
            if ( !General::existeRegistroTabla( $this -> conexion, "estado_civil", "nombre", $this -> nombre ) )
            {
               $sql = "Insert Into estado_civil ";
            }
         }
      }   
         
   }
